package dao;

import pojo.Department;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface DepartmentDao {

    /**
     * 查询所有科室
     */
    List<Department> findAll();

    /**
     * 根据ID查询科室
     */
    Department findById(Integer id);

    /**
     * 根据层级查询科室
     */
    List<Department> findByLevel(Integer level);

    /**
     * 根据父ID查询子科室
     */
    List<Department> findByParentId(Integer parentId);

    /**
     * 新增科室
     */
    int insert(Department department);

    /**
     * 更新科室
     */
    int update(Department department);

    /**
     * 根据ID删除科室
     */
    int delete(Integer id);
}